﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZOVNP.Engine
{
    /// <summary> Класс для кодов специальных команд, семантика работы которых заранее известна. </summary>
    /// <remarks> 
    /// Адаптеры для ADO.NET провайдеров могут иметь собственные реализации создания специальных команд с этими кодами
    /// в переопределённой реализации методов <c>DbProviderAdapter.CreateSpecialCommand(string CommandKey)</c> и 
    /// <c>DbProviderAdapter.CreateSpecialScript(string CommandKey)</c>. Тем самым специфика специализированных запросов
    /// с их специальным синтаксисом и другими особенностями локализуется в классе адаптера. Клиентский же код становится
    /// независимым от используемого ADO.NET провайдера, оперируя лишь семантическими кодами выполняемых функций.
    /// </remarks>
    internal static class CommandKeys
    {
        /// <summary> Код команды для проверки того, является ли используемая база данных базой Скиф-БП. </summary>
        internal const string DATABASE_VALIDATION = "DATABASE_VALIDATION";
        /// <summary> Код команды для получения информации о текущем пользователе. </summary>
        internal const string CURRENT_USER = "CURRENT_USER";
        /// <summary> Код команды для получения рабочих мест текущего пользователя. </summary>
        internal const string CURRENT_USER_WORKPLACES = "CURRENT_USER_WORKPLACES";
    }
}
